BUG();
}
-#if CONFIG_SMP
-/* Need to implement some subset of hotplug-cpu - enough to
- * send a cpu into rendevouz */
-
-/* N.B: The tasks frozen parameter can probably be dropped
- * This can probably be rolled into cpu_down
- */
-static int _cpu_down(unsigned int cpu, int tasks_frozen)
-{
- if (num_online_cpus() == 1)
- return -EBUSY;
-
- if (!cpu_online(cpu))
- return -EINVAL;
-
-#ifndef XEN
- /* XXX: What, if anything, should Xen do here? */
- /* Ensure that we are not runnable on dying cpu */
- old_affinity = current->cpus_allowed;
- tmp = CPU_MASK_ALL;
- cpu_clear(cpu, tmp);
- set_cpus_allowed(current, tmp);
-#endif
-
- cpu_clear(cpu, cpu_online_map);
-
- __cpu_die(cpu);
-
- return 0;
-}
-
-static int cpu_down(unsigned int cpu)
-{
- int err;
-
- /* Unlike Linux there is no lock, as there are no other callers
- * and no other CPUS. */
- err = _cpu_down(cpu, 0);
-
- return 0;
-}
-#endif /* SMP */
-
/* This should probably be an arch-hook called from kexec_exec()
* Its also likely that it should be in the xen equivalent of
* arch/ia64/kernel/process.c */
extern char no_int_routing __devinitdata;
extern cpumask_t cpu_online_map;
+#define cpu_is_offline(cpu) unlikely(!cpu_online(cpu))
+
DECLARE_PER_CPU(cpumask_t, cpu_core_map);
DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
extern int smp_num_siblings;
+++ /dev/null
-#ifndef _ASM_IA64_CPU_H_
-#define _ASM_IA64_CPU_H_
-
-#include <linux/device.h>
-#include <linux/cpu.h>
-#include <linux/topology.h>
-#include <linux/percpu.h>
-
-#ifndef XEN
-struct ia64_cpu {
- struct cpu cpu;
-};
-
-DECLARE_PER_CPU(struct ia64_cpu, cpu_devices);
-#endif
-
-DECLARE_PER_CPU(int, cpu_state);
-
-#ifndef XEN
-extern int arch_register_cpu(int num);
-#ifdef CONFIG_HOTPLUG_CPU
-extern void arch_unregister_cpu(int);
-#endif
-#endif
-
-#endif /* _ASM_IA64_CPU_H_ */